#include "ventanaconfiguracion.h"
#include "ui_ventanaconfiguracion.h"
#include "ventanasimulacion.h"
#include <QMessageBox>

void validarMonto(int monto) {
    if (monto <= 0) {
        QMessageBox msgBox;
        msgBox.setWindowTitle(QString::fromUtf8("¡Error!"));
        msgBox.setText("El saldo del telecajero debe ser mayor a 0 Bs.");
        msgBox.exec();
    }
}

VentanaConfiguracion::VentanaConfiguracion(QWidget *parent) :
        QWidget(parent), ui(new Ui::VentanaConfiguracion) {
    ui->setupUi(this);
    nroCajerosActivos = 0;
}

VentanaConfiguracion::~VentanaConfiguracion() {
    delete ui;
}   

void VentanaConfiguracion::on_bIniciarSimulacion_clicked() {
    QVector<Cajero*> cajeros;
    if(ui->cbCajero1->isChecked()) {
        cajeros.append(new Cajero(1, ui->tCajero1->text().toInt(), QImage(":/recursos/cajero1.png")));
        ++nroCajerosActivos;
    }
    if(ui->cbCajero2->isChecked()) {
        cajeros.append(new Cajero(2, ui->tCajero2->text().toInt(), QImage(":/recursos/cajero2.png")));
        ++nroCajerosActivos;
    }
    if(ui->cbCajero3->isChecked()) {
        cajeros.append(new Cajero(3, ui->tCajero3->text().toInt(), QImage(":/recursos/cajero3.png")));
        ++nroCajerosActivos;
    }
    if(ui->cbCajero4->isChecked()) {
        cajeros.append(new Cajero(4, ui->tCajero4->text().toInt(), QImage(":/recursos/cajero4.png")));
        ++nroCajerosActivos;
    }
    if(ui->cbCajero5->isChecked()) {
        cajeros.append(new Cajero(5, ui->tCajero5->text().toInt(), QImage(":/recursos/cajero5.png")));
        ++nroCajerosActivos;
    }
    if(ui->cbCajero6->isChecked()) {
        cajeros.append(new Cajero(6, ui->tCajero6->text().toInt(), QImage(":/recursos/cajero6.png")));
        ++nroCajerosActivos;
    }
    if (nroCajerosActivos > 0) {
        VentanaSimulacion* w = new VentanaSimulacion(cajeros);
        w->show();
        hide();
    } else {
        QMessageBox msgBox;
        msgBox.setWindowTitle(QString::fromUtf8("¡Error!"));
        msgBox.setText("Al menos un telecajero debe estar en funcionamiento");
        msgBox.exec();
    }


}

void VentanaConfiguracion::on_tCajero1_lostFocus() {
    validarMonto(ui->tCajero1->text().toInt());
}


void VentanaConfiguracion::on_tCajero2_lostFocus() {
    validarMonto(ui->tCajero2->text().toInt());
}

void VentanaConfiguracion::on_tCajero3_lostFocus() {
    validarMonto(ui->tCajero3->text().toInt());
}

void VentanaConfiguracion::on_tCajero4_lostFocus() {
    validarMonto(ui->tCajero4->text().toInt());
}

void VentanaConfiguracion::on_tCajero5_lostFocus() {
    validarMonto(ui->tCajero5->text().toInt());
}

void VentanaConfiguracion::on_tCajero6_lostFocus() {
    validarMonto(ui->tCajero6->text().toInt());
}
